#include <U8g2lib.h>
#include "math.h"
#include <OneWire.h>
#define ONE_WIRE_BUS A1//定义温度引脚
#define Pot A2      //电位器引脚命名
#define A3//制冷片
#define A4//涡流
U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0,SCL,SDA,U8X8_PIN_NONE);/*这是定义oled屏幕的信息*/
float T=0;
float t=1;



//定义浮点温度
int PotBuffer = 0;    //AD读取数据缓存变量
void setup()
{ 
    u8g2.begin();
    Serial.begin(9600);   //初始化串口波特率为9600
    pinMode(15,OUTPUT);
    pinMode(16,OUTPUT);
    pinMode(17,OUTPUT);
}
void loop()
{
    PotBuffer = analogRead(Pot);               //读取AD值


    //浮点运算，根据拟合的温度与电阻曲线的斜率换算反函数
    /* 4.1,算T*/
    T=xxxxxxx
    /*4.2,算t*/
    t=xxxxxxxx
    /* end */



/* 5,t与T比较 */
    if (T<t)/* 加热 */
    {
        if (T>35)
        {
            /* A1 */
            digitalWrite(15,HIGH);
        }
        if (T>35)
        {
            /* A2 */
            digitalWrite(16,HIGH);
        }
        
    }else if (T>t)/* 降温 */
    {
        /* A3 */
        digitalWrite(17,HIGH);
    }else
    {
        /* 保温 */
    }
/* end */

    Serial.print("TEMP = ");                 //串口输出“Pot = ”
    Serial.print(T);                    //串口输出temp的值
    Serial.print("; AD = ");
    Serial.println(PotBuffer);
    
    u8g2.clearBuffer();//清除缓存
    u8g2.firstPage();
    u8g2.setFont(u8g2_font_ncenB14_tr);//字体
    u8g2.drawStr(0,35,"t:");
    u8g2.setCursor(50,35);
    u8g2.print(t);
    u8g2.drawStr(0,55,"T:");
    u8g2.setCursor(20,55);
    u8g2.print(T);
    u8g2.drawCircle(75,45,2,U8G2_DRAW_ALL); /*这里我打不出来℃所以画一个圆上去*/
    u8g2.setCursor(80,55);
    u8g2.print("C");
    u8g2.sendBuffer();//显示
    
    
    
    
    delay(500);                       //延时500ms
}